package com.example.common.tools


import android.app.Activity
import android.content.Context
import android.view.View
import androidx.core.content.ContextCompat


fun Int.getColor(): Int {
    return ContextCompat.getColor(TooldUtils.getApplication()!!.applicationContext, this)
}


fun Int.getString(): String {
    return TooldUtils.getApplication()!!.getString(this)
}

fun View?.visible() {
    this?.visibility = View.VISIBLE
}

fun View?.inVisible() {
    this?.visibility = View.INVISIBLE
}

fun View?.gone() {
    this?.visibility = View.GONE
}

/**
 * 根据手机的分辨率从 dp 的单位 转成为 px(像素)
 */
fun Context.dip2px(dpValue: Float): Float {
    val scale = this.resources.displayMetrics.density
    return (dpValue * scale + 0.5f)
}

/**
 * 根据手机的分辨率从 px(像素) 的单位 转成为 dp
 */
fun Context.px2dip(pxValue: Float): Int {
    val scale = this.resources.displayMetrics.density
    return (pxValue / scale + 0.5f).toInt()
}

/**
 * 获取屏幕的高
 * @param activity
 * @return
 */
fun Activity.getWinHeight(): Int {
    val display = this.windowManager.defaultDisplay
    return display.height
}

/**
 * 获取屏幕的宽
 * @param activity
 * @return
 */
fun Activity.getWinWidth(): Int {
    val display = this.windowManager.defaultDisplay
    return display.width
}

